<?php

class PurchasingCommitteesController extends AppController {

    public $name = 'PurchasingCommittees';

    public function index($operating_plan_id) {
        if ($this->RequestHandler->isAjax()) {
            $this->layout = "ajax";
        } else {
            $this->layout = "default";
        }
        //envío el código del proyecto
        $this->set("codigo", $this->Session->read('cod'));
        $this->set("operatingPlanId", $operating_plan_id);
        //envío las actividades
        $this->recursive = -1;

        $committees = $this->PurchasingCommittee->find('all', array('conditions' => array('PurchasingCommittee.operating_plan_id' => $operating_plan_id), 'fields' => array('PurchasingCommittee.id', 'PurchasingCommittee.fecha_realizacion', 'PurchasingCommittee.resumen')));
        $this->set('PurchasingCommittees', $committees);
    }

    public function index_ejecucion($operating_plan_id) {
        if ($this->RequestHandler->isAjax()) {
            $this->layout = "ajax";
        } else {
            $this->layout = "default";
        }
        //envío el código del proyecto
        $this->set("codigo", $this->Session->read('cod'));
        $this->set("operatingPlanId", $operating_plan_id);
        //envío las actividades
        $this->recursive = -1;

        $committees = $this->PurchasingCommittee->find('all', array('conditions' => array('PurchasingCommittee.operating_plan_id' => $operating_plan_id), 'fields' => array('PurchasingCommittee.id', 'PurchasingCommittee.fecha_ejecucion', 'PurchasingCommittee.fecha_realizacion', 'PurchasingCommittee.observacion')));
        $this->set('PurchasingCommittees', $committees);
    }

    public function add($operating_plan_id) {
        $this->layout = "ajax";
        if (empty($this->data)) {
            $this->set('operating_plan_id', $operating_plan_id);
        } else {
            $this->PurchasingCommittee->recursive = -1;
            $proyect_id = $this->PurchasingCommittee->OperatingPlan->field('OperatingPlan.proyect_id', array('OperatingPlan.id' => $operating_plan_id));

            App::Import('Model', 'Proyect');
            $proyecto = new Proyect();
            $codigoProyecto = $proyecto->field('Proyect.codigo', array('Proyect.id' => $proyect_id));

            if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {
                $this->data['PurchasingCommittee']['archivo_comite'] = 1;
            }

            if (stristr($this->data['PurchasingCommittee']['cotizacion']['name'], ".pdf")) {
                $this->data['PurchasingCommittee']['archivo_cotizaciones'] = 1;
            }

            if ($this->PurchasingCommittee->saveAll($this->data)) {

                $lastId = $this->PurchasingCommittee->getInsertID();

                //SE GUARDA EL ARCHIVO DEL COMITÉ
                if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {

                    $rutaArchivo = APP . "webroot" . "/" . "files" . "/" . $codigoProyecto . "/Seguimiento";
                    if (!is_dir($rutaArchivo)) {
                        if (!mkdir($rutaArchivo)) {
                            echo "error creando archivo";
                            //redirect
                        }
                    }
                    $nombreArchivo = "ARCHIVO-COMITE-$codigoProyecto-$lastId.pdf";
                    $rutaArchivo.= "/" . $nombreArchivo;

                    move_uploaded_file($this->data['PurchasingCommittee']['archivo']['tmp_name'], $rutaArchivo);
                }
                //SE GUARDA EL ARCHIVO DE LAS COTIZACIONES
                if (stristr($this->data['PurchasingCommittee']['cotizacion']['name'], ".pdf")) {

                    $rutaArchivo = APP . "webroot" . "/" . "files" . "/" . $codigoProyecto . "/Seguimiento";
                    if (!is_dir($rutaArchivo)) {
                        if (!mkdir($rutaArchivo)) {
                            echo "error creando archivo";
                            //redirect
                        }
                    }
                    $nombreArchivo = "ARCHIVO-COTIZACION-$codigoProyecto-$lastId.pdf";
                    $rutaArchivo.= "/" . $nombreArchivo;

                    move_uploaded_file($this->data['PurchasingCommittee']['cotizacion']['tmp_name'], $rutaArchivo);
                }
                $this->Session->setFlash('Datos guardados exitosamente', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            } else {
                $this->Session->setFlash('Error editando datos', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            }
        }
    }

    public function edit($id) {
        $this->layout = "ajax";
        if (empty($this->data)) {
            $this->PurchasingCommittee->recursive = -1;
            $this->data = $this->PurchasingCommittee->find('first', array('conditions' => array('PurchasingCommittee.id' => $id), 'fields' => array('PurchasingCommittee.id', 'PurchasingCommittee.operating_plan_id', 'PurchasingCommittee.fecha_realizacion', 'PurchasingCommittee.resumen')));
        } else {
            $this->PurchasingCommittee->recursive = -1;
            $proyect_id = $this->PurchasingCommittee->OperatingPlan->field('OperatingPlan.proyect_id', array('OperatingPlan.id' => $this->data['PurchasingCommittee']['operating_plan_id']));

            App::Import('Model', 'Proyect');
            $proyecto = new Proyect();
            $codigoProyecto = $proyecto->field('Proyect.codigo', array('Proyect.id' => $proyect_id));

            if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {
                $this->data['PurchasingCommittee']['archivo_comite'] = 1;
            }

            if (stristr($this->data['PurchasingCommittee']['cotizacion']['name'], ".pdf")) {
                $this->data['PurchasingCommittee']['archivo_cotizaciones'] = 1;
            }

            if ($this->PurchasingCommittee->saveAll($this->data)) {

                //SE GUARDA EL ARCHIVO DEL COMITÉ
                if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {

                    $rutaArchivo = APP . "webroot" . "/" . "files" . "/" . $codigoProyecto . "/Seguimiento";
                    if (!is_dir($rutaArchivo)) {
                        if (!mkdir($rutaArchivo)) {
                            echo "error creando archivo";
                            //redirect
                        }
                    }
                    $nombreArchivo = "ARCHIVO-COMITE-$codigoProyecto-$id.pdf";
                    $rutaArchivo.= "/" . $nombreArchivo;

                    move_uploaded_file($this->data['PurchasingCommittee']['archivo']['tmp_name'], $rutaArchivo);
                }
                //SE GUARDA EL ARCHIVO DE LAS COTIZACIONES
                if (stristr($this->data['PurchasingCommittee']['cotizacion']['name'], ".pdf")) {

                    $rutaArchivo = APP . "webroot" . "/" . "files" . "/" . $codigoProyecto . "/Seguimiento";
                    if (!is_dir($rutaArchivo)) {
                        if (!mkdir($rutaArchivo)) {
                            echo "error creando archivo";
                            //redirect
                        }
                    }
                    $nombreArchivo = "ARCHIVO-COTIZACION-$codigoProyecto-$id.pdf";
                    $rutaArchivo.= "/" . $nombreArchivo;

                    move_uploaded_file($this->data['PurchasingCommittee']['cotizacion']['tmp_name'], $rutaArchivo);
                }
                $this->Session->setFlash('Datos guardados exitosamente', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            } else {
                $this->Session->setFlash('Error editando datos', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            }
        }
    }

    public function edit_ejecucion($id) {
        $this->layout = "ajax";
        if (empty($this->data)) {
            $this->PurchasingCommittee->recursive = -1;
            $this->data = $this->PurchasingCommittee->find('first', array('conditions' => array('PurchasingCommittee.id' => $id), 'fields' => array('PurchasingCommittee.id', 'PurchasingCommittee.operating_plan_id', 'PurchasingCommittee.fecha_ejecucion', 'PurchasingCommittee.observacion')));
        } else {
            $this->PurchasingCommittee->recursive = -1;
            $proyect_id = $this->PurchasingCommittee->OperatingPlan->field('OperatingPlan.proyect_id', array('OperatingPlan.id' => $this->data['PurchasingCommittee']['operating_plan_id']));

            App::Import('Model', 'Proyect');
            $proyecto = new Proyect();
            $codigoProyecto = $proyecto->field('Proyect.codigo', array('Proyect.id' => $proyect_id));

            if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {
                $this->data['PurchasingCommittee']['archivo_facturas'] = 1;
            }

            if ($this->PurchasingCommittee->saveAll($this->data)) {

                //SE GUARDA EL ARCHIVO DE FACTURAS
                if (stristr($this->data['PurchasingCommittee']['archivo']['name'], ".pdf")) {

                    $rutaArchivo = APP . "webroot" . "/" . "files" . "/" . $codigoProyecto . "/Seguimiento";
                    if (!is_dir($rutaArchivo)) {
                        if (!mkdir($rutaArchivo)) {
                            echo "error creando archivo";
                            //redirect
                        }
                    }
                    $nombreArchivo = "ARCHIVO-FACTURAS-$codigoProyecto-$id.pdf";
                    $rutaArchivo.= "/" . $nombreArchivo;

                    move_uploaded_file($this->data['PurchasingCommittee']['archivo']['tmp_name'], $rutaArchivo);
                }
                $this->Session->setFlash('Datos guardados exitosamente', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            } else {
                $this->Session->setFlash('Error editando datos', 'flash_custom');
                $this->redirect(array('controller' => 'Pages', 'action' => 'display'));
            }
        }
    }

    public function delete($id, $operating_plan_id) {
        if ($this->PurchasingCommittee->delete($id)) {
            $this->Session->setFlash('Información del comité de ventas borrada con éxito', 'flash_custom');
            $this->redirect(array('controller' => 'PurchasingCommittees', 'action' => 'index', $operating_plan_id));
        }
    }

}

?>
